要将 Asciidoc 转换为 word,需要先将其转为 docbook,然后借助 pandoc 将 docboox 转为 word。核心代码为:
asciidoctor -r asciidoctor-diagram --backend docbook -a imagesdir=tmp index.adoc -o index.xml
pandoc index.xml --from docbook --to docx -o index.docx
代码高亮
在转换到 word 时可以自定义代码高亮:
pandoc index.xml --from docbook --to docx -o index.docx --reference-doc=styles.docx --highlight-style pygments
所有的代码高亮方式可以通过 pandoc --print-highlight-style pygments
的方式显示。
使用 Word 模板
在 pandoc 生成 word 的时候可以使用自定义的模板。首先需要获取 pandoc 正在使用的模板:
pandoc --print-default-data-file reference.doc -o styles.docx
然后修改 styles.docx 中的内容。之后在生成 word 时导入模板:
pandoc index.xml --from docbook --to docx -o index.docx --reference-doc=styles.docx
更改表格的默认样式
要更改 word 表格的默认样式略有麻烦,具体而言。
首先按 Shift+Ctrl+Alt+s 打开样式侧面板。
点击管理样式
单击“Table(使用前隐藏)”
单击修改
然后保存即可。